BibliotecaAuxiliarScript.execute('framework.src.gui.TComponent');
BibliotecaAuxiliarScript.execute('framework.src.gui.TImage');
BibliotecaAuxiliarScript.execute('framework.src.util.gui.BibliotecaAuxiliarDesenho');
BibliotecaAuxiliarScript.execute('framework.src.util.event.BibliotecaAuxiliarEvento');
BibliotecaAuxiliarScript.execute('framework.src.util.lua.BibliotecaAuxiliarTabela');
BibliotecaAuxiliarScript.execute('framework.src.util.lua.BibliotecaAuxiliarMath');

TChoicer = TMenu.new();

--~Atributos 
TChoicer.id = "TChoicer";
TChoicer.fonte =  nil;

TChoicer.isAttFonteAlterado =  false;

function TChoicer.__index(tabela,chave)
	return TChoicer[chave];
end

function TChoicer.new(obj)
	local retorno = obj or {};
	retorno = setmetatable(retorno,TChoicer);
	
	retorno.fonte = Fonte.new({nome='Arial', tamanho=16});
	retorno.fonte.cor = Cor.new({r=0,g=0,b=0});
	
	retorno.corFoco = Cor.new({r=255,g=255,b=255}); 
	
	retorno:setTamanhoJanela(1);	
	return retorno;
end



function TChoicer:addItem(item)
	label = TLabel.new();
	label:setTexto(item);
	label:setFonte(self.fonte);
	
	table.insert(self.itens,label);
	self.isAttItensAlterado = true;
end

function TChoicer:addAllItens(itens)
	for i,v in pairs(itens) do
		label = TLabel.new();
		label:setTexto(tostring(v));
		label:setFonte(self.fonte);
		
		self:addItem(label);
	end	
end

function TChoicer:getItem()
	return self.itens[self.opcaoSelecionada]:getTexto();
end